package Capa_Presentacion;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.faces.context.FacesContext;

import Capa_Datos.CD_Horario;
import Capa_Negocio.CN_GeneracionHorarios;
import Capa_Negocio.CN_ImplGeneracionHorarios;

public class CP_ConsultaHorarios {
	List<CD_Horario> listaHorarioLunes;
	List<CD_Horario> listaHorarioMartes;
	List<CD_Horario> listaHorarioMiercoles;
	List<CD_Horario> listaHorarioJueves;
	List<CD_Horario> listaHorarioViernes;
	List<CD_Horario> listaHorarioSabado;
	CN_ImplGeneracionHorarios cn_horarios;
	
	
	
	
	public CP_ConsultaHorarios(){
		cn_horarios = new CN_ImplGeneracionHorarios();
		
		listaHorarioLunes = new ArrayList<CD_Horario>();
		listaHorarioMartes = new ArrayList<CD_Horario>();
		listaHorarioMiercoles = new ArrayList<CD_Horario>();
		listaHorarioJueves = new ArrayList<CD_Horario>();
		listaHorarioViernes = new ArrayList<CD_Horario>();
		listaHorarioSabado = new ArrayList<CD_Horario>();
		
		listaHorarioLunes = cargarHorario("Lunes");
		listaHorarioMartes = cargarHorario("Martes");
		listaHorarioMiercoles = cargarHorario("Miercoles");
		listaHorarioJueves = cargarHorario("Jueves");
		listaHorarioViernes = cargarHorario("Viernes");
		listaHorarioSabado = cargarHorario("Sabado");
		
		
	}
	
	
	

	public List<CD_Horario> getListaHorarioLunes() {
		return listaHorarioLunes;
	}




	public void setListaHorarioLunes(List<CD_Horario> listaHorarioLunes) {
		this.listaHorarioLunes = listaHorarioLunes;
	}




	public List<CD_Horario> getListaHorarioMartes() {
		return listaHorarioMartes;
	}




	public void setListaHorarioMartes(List<CD_Horario> listaHorarioMartes) {
		this.listaHorarioMartes = listaHorarioMartes;
	}




	public List<CD_Horario> getListaHorarioMiercoles() {
		return listaHorarioMiercoles;
	}




	public void setListaHorarioMiercoles(List<CD_Horario> listaHorarioMiercoles) {
		this.listaHorarioMiercoles = listaHorarioMiercoles;
	}




	public List<CD_Horario> getListaHorarioJueves() {
		return listaHorarioJueves;
	}




	public void setListaHorarioJueves(List<CD_Horario> listaHorarioJueves) {
		this.listaHorarioJueves = listaHorarioJueves;
	}




	public List<CD_Horario> getListaHorarioViernes() {
		return listaHorarioViernes;
	}




	public void setListaHorarioViernes(List<CD_Horario> listaHorarioViernes) {
		this.listaHorarioViernes = listaHorarioViernes;
	}




	public List<CD_Horario> getListaHorarioSabado() {
		return listaHorarioSabado;
	}




	public void setListaHorarioSabado(List<CD_Horario> listaHorarioSabado) {
		this.listaHorarioSabado = listaHorarioSabado;
	}




	public CN_ImplGeneracionHorarios getCn_horarios() {
		return cn_horarios;
	}




	public void setCn_horarios(CN_ImplGeneracionHorarios cn_horarios) {
		this.cn_horarios = cn_horarios;
	}




	private List<CD_Horario> cargarHorario(String dia) {
		
		return cn_horarios.obtenerHorariosDia(dia);
	}
	
	
	public void consultarVista(){
		 FacesContext contex = FacesContext.getCurrentInstance(); 		 
	 		try {
	 		
	 			listaHorarioLunes = cargarHorario("Lunes");
	 			listaHorarioMartes = cargarHorario("Martes");
	 			listaHorarioMiercoles = cargarHorario("Miercoles");
	 			listaHorarioJueves = cargarHorario("Jueves");
	 			listaHorarioViernes = cargarHorario("Viernes");
	 			listaHorarioSabado = cargarHorario("Sabado");
				contex.getExternalContext().redirect( "/ProyLabo/faces/view/consultarHorarios.xhtml" );
			} catch (IOException e) {
				
				e.printStackTrace();
			}
	
	}
}
